package cc.edge2.sns.services;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.jdo.PersistenceManager;

import net.arnx.jsonic.JSON;

import cc.edge2.sns.commons.PMF;
import cc.edge2.sns.models.SNSUser;

public class SaveTestUserService {
	public String execute(Map params, SNSUser user2) {
		
		List<SNSUser> list = new ArrayList<SNSUser>();
		SNSUser user = new SNSUser();
		user.setName("洞爺湖グリーン");
		user.setThumbnailUrl("http://toya.lohasin.net/images/green1.gif");
		user.setSelfIntroduction("洞爺湖の精。洞爺湖に鎮座。\n"+
				"父はトーカラカムイ、母は長流（おさる）川で、「壮瞥滝ブルー」は弟。\n"+
				"\n"+
				"洞爺湖の風光明媚な環境が評価され、\n"+
				"２００８年、洞爺湖環境サミット開催。\n");
		list.add(user);
		
		user = new SNSUser();
		user.setName("壮瞥滝ブルー");
		user.setThumbnailUrl("http://toya.lohasin.net/images/blue1.gif");
		user.setSelfIntroduction("壮瞥滝（18ｍ）の精。壮瞥滝に鎮座。\n"+
				"父はトーカラカムイ、母は長流（おさる）川で、「洞爺湖グリーン」は兄。\n"+
				"洞爺湖から流れ出す、唯一の川（滝）。\n"+
				"弱点は、虻田と壮瞥の発電所で、\n"+
				"水を奪われるとやせてしまう。\n"+
				"\n"+
				"マイナスイオンビームで美味しい\n"+
				"果物や野菜を育む！\n");
		list.add(user);
		
		user = new SNSUser();
		user.setName("昭和新山レッド");
		user.setThumbnailUrl("http://toya.lohasin.net/images/red1.gif");
		user.setSelfIntroduction("有珠山の守り神・精。\n"+
				"有珠山・昭和新山に鎮座。\n"+
				"実はキムンカラカムイ。オガリ山・明治新山・\n"+
				"有珠新山、西山など、が兄弟多い。\n"+
				"国の特別天然記念物。\n"+
				"\n"+
				"活発な火山活動で、洞爺湖周辺に、\n"+
				"豊富な温泉を湧出させる\n");
		list.add(user);
		
		user = new SNSUser();
		user.setName("ホープくん");
		user.setThumbnailUrl("http://www.pref.shimane.lg.jp/senkyo/index.data/hope.gif");
		user.setSelfIntroduction("島根県明るい選挙シンボルキャラクター\n");
		list.add(user);
		
		user = new SNSUser();
		user.setName("福ちゃん");
		user.setThumbnailUrl("http://www.town-kiso.com/zichi/dbps_data/_material_/zichi/kisofuku/matidukuri/fukuchan-2.jpg");
		user.setSelfIntroduction("○名　前 福（ふく）ちゃん\n"+
				"○誕生日　２００８年 ７月２３日\n"+
				"○初披露　２００８年１０月１１日第１２回「関所まつり」にて\n"+
				"○両　親　木曽福島の住み人\n"+
				"○性　別　「男」です\n"+
				"○顔 と 頭　木曽福島の名物「ほお葉巻き」、頭の緑は朴の葉・顔の飾りは関所の門\n"+
				"○服　装　裃と袴のつもり\n"+
				"○身　長　１８５ｃｍ（葉の先端を含めると２３０ｃｍ）\n"+
				"○体　重　定まらず\n"+
				"○住　所　長野県木曽郡木曽町福島５１２９番地\n");
		list.add(user);
		
		user = new SNSUser();
		user.setName("ひこにゃん");
		user.setThumbnailUrl("http://www.city.hikone.shiga.jp/kikakushinkobu/150ht/img/main.jpg");
		user.setSelfIntroduction("国宝・彦根城築城400年祭キャラクター。\n"+
				"性別…\n"+
				"特に決まっていない。見た人の心に映ったままに\n"+
				"出身地…\n"+
				"彦根城\n"+
				"好物…\n"+
				"魚、やわらかいお肉\n"+
				"趣味…\n"+
				"お城を散歩すること\n"+
				"目標…\n"+
				"４００年祭を成功させること　　　　\n"+
				"　　　　　　がんばるぞ～ \n");
		list.add(user);
		
		user = new SNSUser();
		user.setName("まんとくん");
		user.setThumbnailUrl("http://mantokun.net/img/mantokun3.gif");
		user.setSelfIntroduction("平城遷都1300年祭のマスコットキャラクター。\n"+
				"まんとくんは、時を超えて旅する、さすらいのタイム・トラベラー。遷都1300年祭を前に、奈良に現れた。\n"+
				"マント…\n"+
				"タイムトラベルできる魔法のマント\n"+
				"帽子…\n"+
				"古代の知恵がいっぱいに詰まった帽子\n"+
				"朱雀門の屋根の形\n"+
				"帽子の角…\n"+
				"みんなの声や願いをキャッチするアンテナ\n"+
				"避雷針として文化財を守る役割も \n"+
				"ひづめ…\n"+
				"困っている人がいたらすぐにかけつけるための鹿の足\n"+
				"おなか…\n"+
				"食いしん坊\n"+
				"「奈良のうまいもの」に目がない\n"+
				"誕生日…\n"+
				"2008年6月2日 \n");
		list.add(user);
		
		user = new SNSUser();
		user.setName("上州たびまるくん");
		user.setThumbnailUrl("http://www.joshu-tabimaru.jp/profile/images/profile01.gif");
		user.setSelfIntroduction("群馬の国民宿舎公式キャラクター\n"+
				"「上州たびまるくん」の公式ウェブサイトです。 \n"+
				"たびまるくんが実際に訪れ紹介する観光地ブログ\n"+
				"「旅アルバム」がおもしろい！ \n");
		list.add(user);
		
		user = new SNSUser();
		user.setName("うさごはん");
		user.setThumbnailUrl("http://www.heart-beat-nakano.com/info-renew/08/images/081009-a.gif");
		user.setSelfIntroduction("中野区内在住・通学をされている小・中学生を中心とした応募５８１作品の中から選考された、食育キャンペーンマスコットキャラクター。\n"+
				"\n"+
				"作者、太城優花さん（向台小学校６年生）のコメント\n"+
				"「朝ごはんを食べていない人が多いので、名前は朝ごはんにかけて『うさごはん』にしました。」\n");
		list.add(user);
		
		
		PersistenceManager pm = PMF.get().getPersistenceManager();
		try { 
			pm.makePersistentAll(list);
		} finally {
			pm.close();
		}
		
		Map<String, Object> result = new HashMap<String, Object>();
		Map<String, Object> contents = new HashMap<String, Object>();
		Map<String, Object> status = new HashMap<String, Object>();
		status.put("code", "0");
		status.put("message", "success");
		contents.put("name", user.getName());
		contents.put("thumbnailUrl", user.getThumbnailUrl());
		contents.put("userId", user.getUserId());
		contents.put("currentUserId", user.getUserId());
		contents.put("selfIntroduction", user.getSelfIntroduction());
		result.put("status", status);
		result.put("contents", contents);
		String value = JSON.encode(result);
		return value;
	}
}
